<?php

// index 应用公共文件

/**
 * 统一返回信息
 * @param int $code  返回代码
 * @param string $msg  消息
 * @param mix $data  数据，如果没有则不返回
 * @return array
 */
 function mesg($code, $msg, $data = null){
	$result = [
		'code'	=> $code,
		'msg'	=> $msg,
	];
	if(!empty($data))
		$result['data'] = $data;
	return $result;
}

/**
 * 抽奖算法
 * @param array $proArr  奖品概率的数组
 * @return int  奖品的概率
 */
function getRand($proArr) { 
	$result = '';  
	//概率数组的总概率精度 
	$proSum = array_sum($proArr);  
	//概率数组循环 
	foreach ($proArr as $key => $proCur) { 
		$randNum = mt_rand(1, $proSum); 
		if ($randNum <= $proCur) { 
			$result = $key; 
			break; 
		} else { 
			$proSum -= $proCur; 
		} 		
	} 
	unset ($proArr);  
	return $result; 
}